using Parameters;
using System;
using Xunit;

namespace TestParameters
{
    public class UnitTest1
    {
        [Fact]
        public void Test1()
        {
            MyStruct @struct = new MyStruct
            {
                a = 800,
                b = 10000
            };
            InModifierTest inModifierTest = new InModifierTest();
            inModifierTest.TestStructAndInModifier(@struct);
            inModifierTest.TestStructAndInModifier(in @struct);
            Assert.Equal(800, @struct.a);
        }

        [Fact]
        public void Test2()
        {
            int[] @ints = new int[] {1,2,3,4,5 };
            Parameters.Parameters parameters = new Parameters.Parameters();
            int result = parameters.ParamsInAdd(ints);
            Assert.Equal(15, result);
        }
    }
}
